package collections;

import java.util.LinkedList;
import java.util.Queue;

/**
 * 单端队列 : offer( E e ) / peek() / poll()
 */
public class QueueTest2 {
    public static void main(String[] args) {
        // 创建一个队列 ( 接口类型的引用变量 指向了 实现类类型的对象 )
        Queue<String> queue =new LinkedList<>();

        queue.offer( "何艺庆" );
        queue.offer( "乐闽庭" );
        System.out.println("queue : " + queue );

        queue.offer( "周义富" );
        queue.offer( "龚怡群" );
        queue.offer( "蒋嘉豪" );
        System.out.println("queue : " + queue );

        String head = queue.peek();//获取队列头部元素
        System.out.println( "head : " + head);
        System.out.println( queue );

        head = queue.poll();// 移除队列头部元素
        System.out.println( "head : " + head );
        System.out.println( "poll : " + queue );

        queue.clear(); // 因为 Queue 接口继承了 Collection 接口，所以也是 collection

        System.out.println( queue.peek() ) ; // null
        System.out.println( queue.poll() ) ;  // null

    }
}
